package com.xiaoka.ins.corp.common.service;

import com.xiaoka.freework.help.api.ApiException;
import com.xiaoka.ins.corp.common.dto.InsTypeParameter;
import com.xiaoka.ins.corp.common.dto.UserInfoParameter;
import com.xiaoka.ins.corp.common.dto.VehicleInfoParameter;
import com.xiaoka.ins.corp.common.dto.base.InsOutput;
import com.xiaoka.ins.corp.common.dto.base.InsResult;

/**
 * 通用在线对外服务接口
 *
 * @author muxing
 * @date 2015/10/19
 */
public interface InsApiService {

	/**
	 * 根据车辆信息查询车型信息
	 * 
	 * @param insParameter
	 * @return
	 */
	@Deprecated
	public InsResult<InsOutput> getVehicleInfo(VehicleInfoParameter insParameter) throws ApiException;

	/**
	 * 承保（根据车型获取车辆可选险种，车辆可承保信息校验）
	 *
	 * @param insParameter
	 * @return
	 */
	public InsResult<InsOutput> getVehicleInsInfo(VehicleInfoParameter insParameter);

	/**
	 * 保险试算（提交险种等信息）
	 *
	 * @param insParameter
	 * @return
	 */
	public InsResult<InsOutput> vehicleInsTrial(InsTypeParameter insParameter);

	/**
	 *
	 * 保险核保（提交被保人，投保人，收件人等信息）
	 * 
	 * @param insParameter
	 * @return
	 */
	public InsResult<InsOutput> vehicleInsVerify(UserInfoParameter insParameter);
}
